package net.maku.express.biza.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Date;
import java.util.List;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * @Author wenyignying'
 * @Description:
 * @Date
 */
@Schema(description = "散件和包")
@Data
public class PackageCollectVO {

    @Schema(description = "id")
    private Long id;
    /**
     * 箱子编号
     */
    @Schema(description = "箱子编号")
    private String boxNo;

    /**
     * 始发地
     */
    @Schema(description = "始发地")
    private String origin;

    /**
     * 目的地
     */
    @Schema(description = "目的地")
    private String dest;

    /**
     * 货仓
     */
    @Schema(description = "货仓")
    private Integer goodsHourse;

    /**
     * 订单号
     */
    @Schema(description = "订单号")
    private String ordersNo;

    /**
     * 收据单号
     */
    @Schema(description = "收据单号")
    private String collectNo;

    /**
     * 货物名称
     */
    @Schema(description = "货物名称")
    private String expressName;

    /**
     *
     */
    @Schema(description = "pcs")
    private Integer pcs;

    /**
     * 箱子数量
     */
    @Schema(description = "箱子数量")
    private Integer boxNum;

    /**
     * 货重
     */
    @Schema(description = "货重")
    private Double expressWeight;

    /**
     * 箱重
     */
    @Schema(description = "箱重")
    private Double boxWeight;

    /**
     * 计费重量
     */
    @Schema(description =  "计费重量")
    private Double chargeWeight;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 长
     */
    @Schema(description = "长")
    private Double boxLength;

    /**
     * 宽
     */
    @Schema(description = "宽")
    private Double boxWidth;

    /**
     * 高
     */
    @Schema(description = "高")
    private Double boxHeight;

    /**
     * 归属的订单ID
     */
    @Schema(description = "归属的订单ID")
    protected Long logisticsOrderId;
    /**
     * 揽货入口id列表
     */
    @Schema(description = "collectExpressIdlist")
    private List<Long> collectExpressIdlist;

    /**
     * 目的地国家    2024.08.09
     */
    @Schema(description = "目的地国家")
    private String destinationCountry;

    /**
     * 业务类型
     */
    @Schema(description = "业务类型")
    private String businessState;


}
